package com.anolesoft.yr.mbus.contm.util;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

@Slf4j
public class FileUtils {

    /**
     * 上传文件
     * @param filePath 文件路径 例:E:\UploadFile\2020-09-12\
     * @param fileName 文件名 例:1599900634981微信图片_20200211214802.jpg
     * @param multipartFile 上传的文件对象 {@link MultipartFile}
     * @throws IOException 异常
     */
    public static boolean upload(String filePath, String fileName, MultipartFile multipartFile){
        try {
            File file = new File(StrUtil.concat(true, filePath, fileName));
            log.info("上传路径:{}", filePath);
            FileUtil.mkdir(filePath);//创建目录
            multipartFile.transferTo(file);
            log.info("文件上传成功:{}", fileName);
        } catch (IOException e) {
            log.error(e.getMessage());
            return false;
        }
        return true;
    }
}
